小编01B*_*C10的帖子

如何等待进程完成C++

我正在使用该代码创建一个进程:

CreateProcess(NULL, "process.exe", NULL, NULL, TRUE, 0, NULL, NULL, %ini_processo, %processo_info);
Run Code Online (Sandbox Code Playgroud)

我需要我的代码在恢复之前等待我的进程完成.使用C++的方法是什么?

c++ winapi process

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

我的第一个"Hello World"Java代码非常简单

我在FirstApp.java中保存了这段代码:

class FirstApp {
    public static void main (String[] args) {
        System.out.println("Hello World");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在尝试编译和运行时得到的:

$ javac FirstApp.java
$ java FirstApp
Exception in thread "main" java.lang.UnsupportedClassVersionError: FirstApp : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: FirstApp. Program will exit.
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

java

4
推荐指数
2
解决办法
6107
查看次数

链接到libssh时对ARM进行交叉编译-libssh.so:无法识别文件

我想知道在与Sourcery工具链进行ARM交叉编译时是否有可能将我的应用程序链接到libssh。我的主机系统是Ubuntu x86_64

:~/c/ssh$ arm-none-linux-gnueabi-gcc ssh.c -o arm `pkg-config --cflags --libs libssh`
cc1: warning: include location "/usr/local/include" is unsafe for cross-compilation [-Wpoison-system-directories]
/home/user/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/../../../../arm-none-linux-gnueabi/bin/ld: warning: library search path "/usr/local/lib" is unsafe for cross-compilation
/usr/local/lib/libssh.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我的应用使用gcc使用以下命令可以正常编译:

gcc ssh.c -o ssh -lssh
Run Code Online (Sandbox Code Playgroud)

交叉编译时添加相同的-lssh标志会导致以下错误:

:~/c/ssh$ arm-none-linux-gnueabi-gcc ssh.c -o arm -lssh
ssh.c:2:49: fatal error: libssh/libssh.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

arm cross-compiling libssh

2
推荐指数
1
解决办法
2932
查看次数

标签 统计

arm ×1

c++ ×1

cross-compiling ×1

java ×1

libssh ×1

process ×1

winapi ×1