【发布时间】:2011-05-05 10:18:43
【问题描述】:
我在以下主语句中遇到语法错误...
int main (int argc, char *argv[]) {
错误提示“意外标记 `(' 附近的语法错误”。
但是,如您所见,括号的数量是正确的。有什么问题?
谢谢!
更多代码:
/*Core Dump Program*/
#include <stdio.h>
#include <sys/resource.h>
#include <stdlib.h>
#include <errno.h>
int main (int argc, char *argv[])
{
struct rlimit limit;
limit.rlim_cur = 0;
limit.rlim_max = 0;
if (setrlimit(RLIMIT_CORE, &limit) == -1){
printf("Error preventing core dump errno=%d\n", errno);
exit(10);
}
else {
printf("The current core limit is %llu\n", limit.rlim_cur);
printf("The core max limit is %llu\n", limit.rlim_max);
exit(0);
}
if (getrlimit(RLIMIT_FSIZE, &limit) == -1){
printf("getlimit() failed with errno=%d\n", errno);
exit(1);
}
else {
printf("The current core limit is %llu\n", limit.rlim_cur);
printf("The core max limit is %llu\n", limit.rlim_max);
exit(0);
}
if (getrlimit(RLIMIT_CPU, &limit) == -1){
exit(1);
}
else {
printf("The current core limit is %llu\n", limit.rlim_cur);
printf("The core max limit is %llu\n", limit.rlim_max);
exit(0);
}
if (getrlimit(RLIMIT_NOFILE, &limit) == -1){
printf("Error preventing core dump errno=%d\n", errno);
exit(1);
}
else {
printf("The current core limit is %llu\n", limit.rlim_cur);
printf("The core max limit is %llu\n", limit.rlim_max);
exit(0);
}
if (getrlimit(RLIMIT_NPROC, &limit) == -1){
printf("Error preventing core dump errno=%d\n", errno);
exit(1);
}
else {
printf("The current core limit is %llu\n", limit.rlim_cur);
printf("The core max limit is %llu\n", limit.rlim_max);
exit(0);
}
}
【问题讨论】:
-
很明显,源代码中的某些内容。
-
删除了克拉和包含 BTW 中的 # 符号
-
@D. Spigle:如果它们在代码块中,你可以离开它们。它会正常显示。
-
@D. Spigle:我们需要更多的代码。到目前为止,这段代码没有任何问题,只是它没有终止括号。
-
@D. Spigle - 当我编译它时,这段代码对我有用。