草庐IT

main-folder

全部标签

c - 在 Windows : "main already defined" 上与 pgi 一起编译 C/Fortran 代码时出现问题

下面是我想一起编译的C/Fortran文件的玩具示例。C文件voidtestfunc();intmain(void){testfunc();}Fortran文件subroutinetestfunc()bind(C,name="testfunc")write(*,*)"HelloWorld!"endsubroutine使用gcc,我可以用命令生成一个二进制文件gfortran-omy_progmain.ctestfunc.f90但是,当我尝试使用pgf90时pgf90-omy_progmain.ctestfunc.f90我收到以下错误消息:main.obj:errorLNK2005:ma

windows - 避免 Inno Setup 中的 "Failed to expand shell folder constant userdocs"错误

我将一些示例文档安装到Windows上标准“我的文档”文件夹的“PerfectTablePlan”子文件夹中。这适用于99%以上的用户。但是,如果用户没有“我的文档”文件夹,我会收到许多错误消息,形式如下:Internalerror:Failedtoexpandshellfolderconstant“userdocs”这对用户来说不是很鼓舞人心!可以不为这些用户安装示例(或将它们安装在其他地方)。但不要显示丑陋的错误消息。问题似乎来自于{userdocs}的ExpandConstant宏扩展。有没有什么方法可以在不使用宏的情况下获取“我的文档”的路径?或者有什么方法可以抑制错误信息?E

c++ - 是否可以从常规 main 调用 WinMain?

特别是,有没有一种方法可以创建Windows应用程序而无需使用“新建项目”向导直接指定它?显然简单地包含“windows.h”并不会自动创建一个主函数,所以如果我想“从头开始”创建一个Windows应用程序,我该怎么做呢? 最佳答案 当程序启动时,start或_start函数被调用。此函数的定义包含在通常自动链接的库中。在标准C程序中,它会执行一些启动操作,然后调用您的main函数。这就是标准C程序中发生的情况,但您可以改用WinMain,这不是标准的。如果main不存在但WinMain存在,它将使用适当的参数调用WinMain。因

java - Solr 设置 - 错误 : Could not find or load main class org. apache.solr.cloud.ZkCLI

我正在按照教程使用Windows7、Java版本1.8和Solr版本4.10.2设置Solr(http://lucene.apache.org/solr/quickstart.html)。Java安装在C:\root\java,Solr安装在c:\root\solr-4.10.2。我添加了2个环境变量作为用户变量:CLASSPATH=C:\ROOT\solr-4.10.2\dist\solr-core-4.10.2.jarJAVA_HOME=c:\root\java然后我在命令提示符下运行以下代码:cdc:\root\solr-4.10.2\bin&solrstart-ecloud-n

c++ - 如何在 Windows 7 中获取 "temp folder"?

在Windows7中,如何以编程方式获取系统临时文件夹? 最佳答案 GetTempPath功能可能就是您正在寻找的。TCHARbuf[MAX_PATH];if(GetTempPath(MAX_PATH,buf)!=0)MessageBox(0,buf,_T("Temppath"),0); 关于c++-如何在Windows7中获取"tempfolder"?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

c++ - Main 只接收参数的首字母

int_tmain(intargc,char**argv){FILE*file1=fopen(argv[1],"r");FILE*file2=fopen(argv[2],"w");}似乎只收到参数的第一个字母......我不明白为什么!std::cout无论如何输出1和1。(在MSVC2010中) 最佳答案 当您使用UNICODE集进行编译时,它不是char,而是wchar_t。它被编译为wmain。链接器只是没有注意到有不同的签名,因为它是“导出C”函数并且它的名称不包含其参数类型。所以应该是int_tmain(intargc,T

c# - 在 Main() 方法中捕获异常

考虑以下简单应用程序:一个由VS中的“新C#windows应用程序”序列创建的windows窗体,并按以下方式进行了修改:publicstaticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);try{Application.Run(newForm1());}catch(Exceptionex){MessageBox.Show("Anunexpectedexceptionwascaught.");}}Form1.cs包含以下修改:privat

c++ - 如何使用 CMake 在 Windows 上将 C++ 应用程序入口点设置为 main()?

这个问题在这里已经有了答案:What'stheequivalentofgcc's-mwindowsoptionincmake?(6个答案)关闭4年前。我最近开始使用CMake,并尝试构建一个GUI应用程序,它在Windows上没有控制台窗口。所以在我的CMakeLists.txt文件中,我这样做了:if("${CMAKE_CXX_COMPILER_ID}"STREQUAL"GNU"OR"${CMAKE_CXX_COMPILER_ID}"STREQUAL"Clang")add_executable(${EXECUTABLE_NAME}main.cpp)elseif("${CMAKE_CX

windows - 在调用 Main() 之前 Windows 做了什么?

Windows必须做一些事情来解析PEheader,在内存中加载可执行文件,并将命令行参数传递给main().使用OllyDbg,我将调试器设置为在main()上中断,以便我可以查看调用堆栈:似乎缺少符号,因此我们无法获得函数名称,只能获得其内存地址。但是我们可以看到main的调用者是kernel32.767262C4,是ntdll.77A90FD9的被调用方.在堆栈的底部,我们看到RETURNtontdll.77A90FA4我认为这是第一个被调用来运行可执行文件的函数。传递给该函数的值得注意的参数似乎是Windows的结构化异常处理程序地址和可执行文件的入口点。那么这些函数究竟是如何

windows - 命令提示符 : Why do I get “cannot find the path specified” when I move a folder (with contents) from the desktop to a new directory?

moveC:\%USERNAME%\Desktop\TZClockC:\%USERNAME%\StartMenu\Programs\TZClock我一直收到系统找不到指定路径的提示。但我可以导航到它。MOVE是否只对文件有效? 最佳答案 在WindowsXP下,它是这样的:move"c:\documentsandsettings\%USERNAME%\desktop\TZClock""C:\documentsandsettings\%USERNAME%\StartMenu\Programs\TZClock"在Windows7上,它是