相关疑难解决方法(0)

为C程序设置默认NetBeans选项(-std = c99,-Wall)

我安装了NetBeans 6.9并在Ubuntu Linux 11.10上正常运行.我的目标是设定编译器选项一样-Wall,并-std=c99在默认情况下使用.目前,我必须右键单击我的项目 - >属性 - > C编译器 - >警告级别为" 更多警告 "并添加-std=c99其他选项.在创建许多项目时,这显然是一种痛苦,我确信有一种方法可以使所有这些都成为默认项目.

我发现这个帖子与我的问题密切相关.但是,唯一的答案是安装Code :: Blocks和MSYS 1.0.11,这对我来说没什么意义.我没有看到安装另一个IDE会如何帮助我,MSYS似乎没必要,因为我已经在使用Linux了.

我已经尝试了所有可以想象的合理搜索词,并且我很惊讶我发现的信息很少.似乎大多数使用NetBeans的人都应该在某些时候改变这种类型的东西.我正在搜索的术语:'NetBeans -std = c99 default', 'NetBeans设置默认编译选项','如何使NetBeans默认使用c99''Code :: Blocks设置到NetBeans'.

请有人指出我正确的方向,或告诉我应该寻找什么.我想其他人也有同样的问题,所以我希望这个帖子有用.

c netbeans default compilation options

19
推荐指数
2
解决办法
5785
查看次数

GCC的NetBeans设置

当我点击项目属性时,我可以设置Warning level(More Warnings)和Command Line -> Additional Options(-std=c99).但我希望我的所有C项目默认都有这种选项,而不是每次创建新项目时都手动设置它们.

截图

c gcc netbeans mingw makefile

12
推荐指数
2
解决办法
6177
查看次数

函数不是std的元素

我在gcc下编译代码时遇到了一些奇怪的错误.它告诉我std::function不存在.

我可以使用以下代码重新创建错误:

#include <functional>
#include <stdio.h>

void test(){ printf ("test"); }

int main() {
    std::function<void()> f;
    f = test;
    f();
}
Run Code Online (Sandbox Code Playgroud)

如果我运行gcc(来自cygwin):(我的错误信息是德语,所以我翻译了它.在英语gcc上可能听起来不同)

$ gcc test.cpp
test.cpp: in function "int main(): 
test.cpp:7:3: Error: "function" is not an element of "std"« 
test.cpp:7:25: Error: "f" was not defined in this scope
Run Code Online (Sandbox Code Playgroud)

使用MSVC,它编译成功.请告诉我在我的代码中我做错了什么.

约翰内斯

c++

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×2

netbeans ×2

c++ ×1

compilation ×1

default ×1

gcc ×1

makefile ×1

mingw ×1

options ×1