Here is a version of you main.cc:
//#include <ext4.h>
#include <base/component.h>
#include <base/log.h>
namespace Squid { struct Main; };
struct Squid::Main {
Genode::Env &_env;
Main(Genode::Env &env) : _env(env) {
Genode::log("hello from squid");
}
};
using namespace Squid;
void Component::construct(Genode::Env &env) {
Main xxx = Main(env);
}
I am not a c++ wizard , but the above compiles if you add "base" to
LIBS in target.mk. Notice the ';' after Struct Main. You will get a
warning that "xxx" is set but not used.
Good luck!
Michael
On Sun, 18 Aug 2024 at 21:30, Rumen Mitov <[email protected]> wrote:
>
> I got it to successfully link by adding some lines to the target.mk file
> (attached below). I then got some errors / warnings regarding the stdlib. I
> fixed that by appending CC_CXX_WARN_STRICT= to the make command.
>
> However, I still cannot compile the program as I get an error that ld.lib.so
> is missing even though it is listed as a build dependency in my run file (see
> attached log file).
>
> Rumen
>
>
> ________________________________
> From: Michael Grunditz <[email protected]>
> Sent: Sunday, August 18, 2024 4:18 PM
> To: Genode users mailing list <[email protected]>
> Subject: Re: ext4.h not found
>
> I see , thanks.
>
> sön 18 aug. 2024 kl. 18:09 skrev Rumen Mitov <[email protected]>:
>
> Hi Michael,
>
> I want to use the ext4.h header to open files on the ext4 filesystem (i.e.
> with ext4_fopen) as I am reworking the snapshotting capability of the project
> I am working on. The hello world file was just a test to see if everything
> (primarily the run file) would compile successfully.
>
> Rumen
> ________________________________
> From: Michael Grunditz <[email protected]>
> Sent: Saturday, August 17, 2024 6:43 PM
> To: Genode users mailing list <[email protected]>
> Subject: Re: ext4.h not found
>
>
>
>
> 17 aug. 2024 kl. 19:43 skrev Michael Grunditz <[email protected]>:
>
>
>
>
> 16 aug. 2024 kl. 16:42 skrev Rumen Mitov <[email protected]>:
>
>
> Hello,
>
> I want to test out lwext4, however when I try to compile it, I get an error
> that ext4.h was not found. I have attached my main.cc, target.mk and
> squid.run files below. The platform I am using is x86_64 linux. If anyone
> knows has any idea how to link the lwext4 library please let me know, as I
> could not find much information online.
>
> Best,
> Rumen
>
>
>
> Not sure what you want to achieve. Accessing ext4 file systems? Probably a
> bad idea in Genode/Linux.
>
> Michael
>
>
>
> Sorry didn’t read your run file. Looks fine even though, why include the
> header in a hello world file?
>
>
> Michael
> _______________________________________________
> users mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> Archived at
> https://lists.genode.org/mailman3/hyperkitty/list/[email protected]/message/KQPDMIL6B5QW2C77B4YC7ZC4TMKTNO2M/
>
> _______________________________________________
> users mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> Archived at
> https://lists.genode.org/mailman3/hyperkitty/list/[email protected]/message/EG7OTZ322V57HOPRUPJ2VC4AHAVKYEHI/
_______________________________________________
users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Archived at
https://lists.genode.org/mailman3/hyperkitty/list/[email protected]/message/3JOZPOSJZRGKBMQCLAHKX2XU5MOIJTMM/