Tag: visual studio 2010

使用CMake打开链接器标志

当使用CMake生成VS2010目标时,我希望/ LTCG标志打开(如果可能的话,仅用于发布+ releasewithdebinfo,但是如果它打开调试则可以)。 如何修改链接器标志? add_definitions()不起作用,因为它只修改编译器标志。 是的,我把它包裹在if(MSVC)中。 如何修改链接器标志?

Visual Studio 2010在计划结束后退出

我正在通过编译C程序来尝试Visual Studio 2010。 在“DOS”命令窗口中显示解决方案后,窗口立即关闭。 在Visual Studio 2008中,按任意键获取消息以继续并按下一个键关闭命令提示符窗口。 如何在2010年设置此行为?

Visual Studio 2010编译C代码

我有以下代码片段。 这是visual studio 2010中的ac文件。如果我尝试使用以下行编译它:int hello = 10; 注释掉它会编译得很好。 如果我评论它中的那一行将无法编译。 我错过了什么,或者我不应该使用Visual Studio 2010来编译C代码。 如果这是一个Visual Studio问题,任何人都可以推荐一个易于使用的IDE /编译器,我可以为C. 谢谢 int* x = (int*) calloc(1, sizeof(int)); *x = 5; //int hello = 10; printf(“Hello World! %i”, *x); getchar();

使用scanf()进行动态分配

我的问题与此问题完全相同。 也就是说,我正在尝试使用scanf()来接收一个不确定长度的字符串,我希望scanf()为它动态分配内存。 但是,在我的情况下,我正在使用VS2010。 据我所知,MS的scanf()在扫描字符串时没有a或m修饰符。 有没有办法做到这一点(除了一次接收输入一个字符)?

argv 只包含Visual C ++ 2010中第一个命令行参数的第一个字母

可能重复: C ++中_tmain()和main()有什么区别? 我有一个控制台应用程序,它需要一个命令行参数。 int _tmain(int argc, char* argv[]) { … printf(“Path: %s\n”, argv[1]); … } 当我使用参数( myprogram.exe D:\myfolder\myfile )运行程序时,它会打印Path: D而不是Path: D:\myfolder\myfile 。 我应该如何更改提取第一个命令行参数( argv[1] )的过程,以便它返回完整路径,而不仅仅是第一个字母? 我试图将路径放在引号( myprogram.exe “D:\myfolder\myfile” )中,但它没有帮助。

检查是否使用C安装了服务

我正在编写一个创建Windows服务的C应用程序。 我想在尝试调用安装function之前检查服务是否已安装,但我无法找到如何检查它。 我已经编写了上面的代码来尝试: DWORD InstallMyService() { char strDir[1024 + 1]; SC_HANDLE schSCManager; SC_HANDLE schService; LPCTSTR lpszBinaryPathName; if (GetCurrentDirectory(1024, strDir) == 0) { aff_error(“GetCurrentDirectory”); return FALSE; } strcat(strDir, “\\”MY_SERVICE_BIN_NAME); if ((schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS)) == NULL) { printf(“Error OpenSCManager : %d\n”, GetLastError()); return FALSE; } lpszBinaryPathName = strDir; schService = CreateService(schSCManager, MY_SERVICE_NAME, MY_SERVICE_DESCRIPTOR, SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS, […]

C中的GLUT屏幕截图

我正在尝试在GLUT中进行屏幕捕获,我遇到了一些问题。 glReadPixels()似乎使我的程序崩溃了 Access violoation writing location 0x00000000 奇怪的是文件是在项目的根目录中创建的,显然是空的。 我快速设置了一些printf命令,看起来代码在glReadPixels()方法中每次崩溃。 我觉得问题可能是变量’像素’。 我无法找出定义它的正确方法,以便将RGB值写入其中。 任何提示将不胜感激。 void savePPM(char ppmFileName[]){ int width = glutGet(GLUT_WINDOW_WIDTH); int height = glutGet(GLUT_WINDOW_HEIGHT); char *pixels = NULL; glReadPixels(0,0, width, height, GL_RGB, GL_UNSIGNED_BYTE ,pixels); ppmFile = fopen(ppmFileName, “wb”); fprintf(ppmFile, “P6\n”); fprintf(ppmFile, “%d %d\n”, width, height); fprintf(ppmFile, “255\n”); fwrite(pixels, 1, width*height*3, ppmFile); fclose(ppmFile); free(pixels); }

如何告诉Visual Studio / Microsoft的C编译器在第一个语句之后允许变量声明?

我有编译GNUARM编译器的代码,但Visual Studio 2010发出错误。 该问题涉及在C语言文件中的第一个语句之后声明变量: main.c中 #include #include int main(void) { int i = 6; i = i + 1; printf(“Value of i is: %d\n”, i); int j = i * 10; // <– This is what Visual Studio 2010 complains about. printf("Value of j is: %d\n", j); return EXIT_SUCCESS; } 以下代码编译时没有错误: #include #include int main(void) […]

模拟Fn + F11按键

你能告诉我如何在笔记本电脑上模拟按键Fn + F11吗? 我是否必须写一个驱动程序,或类似的东西? 该平台是Windows XP Pro SP3。 编程语言是C / C ++。 目的是创建一个程序,允许通过GUI更改启用/禁用一些只能使用此热键关闭/打开的硬件设备。 IDE是Visual Studio 2010

将int值分配给地址

我认为以下代码是正确的,但它不起作用。 int x, *ra; &ra = x; 和 int x, ra; &ra = x; 如果这两个代码段都正确,请帮助我。 如果没有,你在他们身上看到了什么错误?