我最近在运行Ubuntu 12.04 LTS的Macbook Pro上安装了用于C++开发的KDevelop 4.
我想在我的C++代码中嵌入Python应用程序.为此,需要包含Python.h头文件.所以,我做到了.
#include <iostream>
#include <Python.h>
int main(int argc, char **argv) {
Py_Initialize();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是,在运行时,我从IDE收到以下响应:
fatal error: Python.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
但是,我很快发现了这个问题.我没有下载python-dev软件包.所以,我做到了.我又跑了,但又出现了同样的错误.因此,我认为KDevelop不包含头文件一定是个问题.因此,我将相关文件夹添加到包含路径,并且KDevelop立即通过删除上面代码中第二个include语句下面的红色下划线来识别.
但问题仍然存在.我犯了同样的错误.非常感谢你们提供的任何帮助或输入:-)
非常感谢.
编辑:我之前错过的一些细节是KDevelop正在为我的项目使用cmake.我想我的问题发生的原因是因为cmake不知道适当的编译器和链接器路径.我将非常感谢为cmake设置正确的路径.
我会开始说我在Cmake问题上几乎完全愚蠢.
我有以下CMakeLists.txtKdevelop 4.1项目:
project(uart)
find_package(KDE4 REQUIRED)
include (KDE4Defaults)
include_directories( ${KDE4_INCLUDES} ${QT_INCLUDES} src/include src/include/QSerialDevce )
add_subdirectory(doc)
add_subdirectory(src)
add_subdirectory(icons)
link_directories(/usr/lib)
find_library(SERIALDEVICE_LIB qserialdeviced)
add_executable(uart ${uart_SRCS})
target_link_libraries(uart ${SERIALDEVICE_LIB})
Run Code Online (Sandbox Code Playgroud)
当我尝试构建我的项目时,我看到:
uart/build> make -j2
-- Found Qt-Version 4.6.3 (using /usr/bin/qmake-qt4)
-- Found X11: /usr/lib64/libX11.so
-- Found KDE 4.5 include dir: /usr/include/kde4
-- Found KDE 4.5 library dir: /usr/lib64/kde4/devel
-- Found the KDE4 kconfig_compiler4 preprocessor: /usr/bin/kconfig_compiler4
-- Found automoc4: /usr/bin/automoc4
CMake Error at CMakeLists.txt:16 (add_executable):
add_executable called with incorrect number of arguments
CMake Error: Attempt …Run Code Online (Sandbox Code Playgroud) 在qt creator中有一个我非常喜欢的功能,它是Shadow构建.启用"阴影构建"后,将在给定的源目录中生成所有生成的文件(*.moc,Makefile,*.o),因此源目录保持干净.我从Qt Creator中移动为KDevelop,我想弄清楚这个功能是如何工作的,到目前为止,我可以创建生成的二进制文件,文化部文件和目标文件使用的变量额外的目录DESTDIR,OBJECTS_DIR并且MOC_DIR但是我不能创建的makefile在这个指挥中.有任何想法吗?
我在Kubuntu使用Kdevelop.我在datasetup.h文件中声明了一个结构:
#ifndef A_H
#define A_H
struct georeg_val {
int p;
double h;
double hfov;
double vfov;
};
#endif
Run Code Online (Sandbox Code Playgroud)
现在当我在main.c文件中使用它时
int main()
{
georeg_val gval;
read_data(gval); //this is in a .cpp file
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
georeg_chain.c:7:3:错误:未知类型名称'georeg_val'
(这是georeg_val gval;在行)
如果有人能帮我解决这个错误,我将不胜感激.
我有一个不是我的源代码,没有评论,它完全没有缩进.真是一团糟吗?你知道是否有一些选项,kdevelop的插件会自动缩进吗?
我找不到任何用于注释掉代码块的快捷方式.
之前:
int main() {
std::cout << "my awesome program" << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
CTRL + /
// int main() {
// std::cout << "my awesome program" << std::endl;
// return 0;
//}
Run Code Online (Sandbox Code Playgroud)
这对我来说是一个非常重要的功能,我似乎无法在菜单中的任何地方找到它.kdevelop没有这个功能吗?
我已经从Eclipse和Code :: Blocks切换,想知道如何在Kdevelop中将项目设置为c ++ 11模式(std = c ++ 11)
哪个IDE在支持调试,实现和可用性方面都很出色.Qt还是KDevelop?
各种重复:
其中一些已经关闭.
我刚刚安装了kdevelop 4.1,然后创建了一个普通的hello世界,build是可以的,但是当我按下执行它给我(没有指定有效的可执行文件)任何想法?