我希望所有的C程序默认都使用编译选项
-Wall -pedantic -ansi
。有没有办法让Eclipse为所有项目默认添加这些标志到编译器命令中?-Wall -pedantic -ansi
。有没有办法让Eclipse为所有项目默认添加这些标志到编译器命令中?假设您正在使用Eclipse的内部构建器,请转到首选项-> C / C ++ Build->设置
选择编译器的警告部分,有-Wall和-pedantic的复选框 对于-ansi,请在杂项中设置
正如OP所指出的那样,这仅适用于每个项目而不是全局设置
将CFLAGS分配给包括这些值,并让Eclipse运行一个默认使用该环境变量进行编译的工具(例如make)。
在运行Eclipse之前,您可能需要指定环境变量(然后当Eclipse运行make时它们会被继承),但是可能有一种方法可以在Eclipse中指定默认环境。
(我不使用Eclipse,所以我将尝试安装和测试这个;或者也许这个答案可以唤起某人的记忆,如果是这样,请随意编辑。)
另外,你可能想要使用 -std=c99 而非 -ansi。-ansi 选项仅表示 -std=c89 或 -std=c++98,具体取决于你是编译 C 还是 C++,而这两个标准都已经过时了。
编辑:我看到楼主在之前的评论中提到他使用Windows,但是以下信息可能对Linux平台上使用Eclipse的用户有所帮助,如果Eclipse支持别名。
alias gcc='gcc -Wall -pedantic -ansi'
这是Linux中指定应用程序默认参数的常见方法。然而,Eclipse可能会执行实际的gcc应用程序并忽略别名;我还没有测试过。
是的,运行方式为->运行配置->第一个选项卡是"Main",选择第二个选项卡(靠近它的那个),你会看到有一个“arguments”框,在里面粘贴-Wall -pedantic -ansi
,然后应用并运行。下次再运行时,这些参数将作为默认值。